import { getPage } from '../../utils/config';
import api from '../../utils/api';
import { http, $toast, $empty, $loading, storage, Validate } from '../../utils/utils';
const app = getApp();

Page({

    /**
     * 页面的初始数据
     */
    data: {
        userName: '',
        isPower: false,
    },

    /**
     * 会员名
     */
    userNameInput(e) {
        this.setData({
            userNameError: '',
            userName: $empty(e.detail)
        })
    },

    /**
     * 提交修改
     */
    userNameSubmit(e) {
        Validate.check(this, this.userNameValidate, e.detail.value, (res) => {
            if (res) {
                if (this.data.isPower){
                    const { userInfo, userId, userName } = this.data;
                    http.post(api.default, {
                        data: {
                            action: 'updateusername',
                            userid: userId,
                            username: userName,
                        }
                    }).then((res) => {
                        userInfo.data.user = res.data.data;
                        storage.set('userInfo', userInfo);
                        $toast('修改成功', {
                            icon: 'success'
                        });
                        const pages = getCurrentPages()[getCurrentPages().length - 2];
                        wx.navigateBack({
                            delta: 1,
                            success() {
                                if (pages !== undefined || pages !== null) {
                                    pages.data.pageChange = 1;
                                    pages.onLoad();
                                }
                            }
                        });
                    });
                }else{
                    $toast(`无法修改，用户名修改一次`);
                }
            }
        })
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad() {
        app.getLogin().then((res) => {
            this.setData({
                userInfo: res,
                userId: res.data.user.user_id,
                isPower: res.data.user.iscanupdateusername,
            });
        })

        /**
         * 收货地址保存
         */
        Validate.rules('#userName', (res) => {
            this.userNameValidate = res;
        });
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {
        
    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    }
})